package beanstao.util.store.dal.interfaces;

import beanstao.util.id.Id;
import beanstao.util.store.domainobject.DomainList;
import beanstao.util.store.domainobject.XmlDomain;


/**
 * XmlTree树数据的Create功能接口。
 * 
 * @author beanstao@google.com 
 * @version 1.0
 * @date 2010-08-11 17:42:16
 * 
 * @param <T> DomainObject
 */
public interface IDomainXmlTreeCreate<T extends XmlDomain>
{

	/**
	 * 增加指定的实体到指定的父级ID下。
	 * 
	 * @param parentId 本实体的父级ID
	 * @param domain 指定的实体
	 * @return
	 */
	boolean create(Id parentId, T domain);

	/**
	 * 增加指定的实体集合,返回成功操作的记录数
	 * 
	 * @param parentId 本实体的父级ID
	 * @param domain 指定的实体集合
	 * @return 小于0，可能出现异常；等于0，没有符合条件的记录；大于0，成功操作的记录数。
	 */
	int create(Id parentId, DomainList<T> domainList);
}
